public class t1694 {
    //1694. 重新格式化电话号码 简单
    public static void main(String[] args) {
        String number = "1-23-45 6";
        System.out.println(reformatNumber(number));
    }
//    public static String reformatNumber(String number){
//        StringBuffer sb = new StringBuffer();
//        for(int i=0;i<number.length();i++){
//            if(Character.isDigit(number.charAt(i))){
//                sb.append(number.substring(i,i+1));
//            }
//        }
//        StringBuffer s = new StringBuffer();
//        int len = sb.length();
//        int k = 0;
//        while (len>0){
//            if(len ==3){
//                s.append(sb.substring(k,k+3));
//                k+=3;
//                len-=3;
//            }
//            if(len>4){
//                s.append(sb.substring(k,k+3)+"-");
//                k+=3;
//                len-=3;
//            }
//            if(len==4){
//                s.append("-"+sb.substring(k,k+2)+"-"+sb.substring(k+2,k+4));
//                k+=4;
//                len-=4;
//            }
//            if(len==2){
//                s.append(sb.substring(k,k+2));
//                len-=2;
//            }
//        }
//        return s.toString();
//    }

    public static String reformatNumber(String number) {
        String str = number.replaceAll("[-' ']","");
        System.out.println(str);
        char[] chars = str.toCharArray();
        StringBuffer s= new StringBuffer();
        int num = chars.length%3;
        int k = 0;
        if(num==1){
            for(int i = 0;i<chars.length-4;i++){
                k++;
                s.append(chars[i]);
                if(k%3==0){
                    s.append("-");
                }
            }
            s.append(chars[chars.length-4]+""+chars[chars.length-3]+"-"+chars[chars.length-2]+""+chars[chars.length-1]);
        }else if(num == 2){
            for(int i = 0;i<chars.length-2;i++){
                k++;
                s.append(chars[i]);
                if(k%3==0){
                    s.append("-");
                }
            }
            s.append(chars[chars.length-2]+""+chars[chars.length-1]);
        }else{
            for(int i = 0;i<chars.length;i++){
                k++;
                s.append(chars[i]);
                if(k<chars.length-1&&k%3==0){
                    s.append("-");
                }
            }
        }
        return s.toString();
    }
    
}
